#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

//#include <string.h>
//
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//
//    while (n--)
//    {
//        int sz = 0;
//        char dst[6] = { 0 };
//        char src[101] = { 0 };
//
//        scanf("%s", src);
//        sz = strlen(src);
//
//        if (sz > 10)
//        {
//            dst[0] = *src;
//
//            int i = sz;
//            int cnt = 0;
//            while (i)
//            {
//                cnt++;
//                i /= 10;
//            }
//            dst[cnt + 1] = *(src + sz - 1);
//
//            i = sz - 2;
//            while (i)
//            {
//                dst[cnt--] = i % 10 + '0';
//                i /= 10;
//            }
//
//            printf("%s\n", dst);
//        }
//        else
//        {
//            printf("%s\n", src);
//        }
//    }
//}

//#include <string.h>
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//
//	while (n--)
//	{
//		char str[101] = { 0 };
//		scanf("%s", str);
//
//		int sz = strlen(str);
//		if (sz < 10)
//		{
//			printf("%s\n", str);
//		}
//		else
//		{
//			printf("%c%d%c\n", str[0], sz - 2, str[sz - 1]);
//		}
//	}
//}

//#include <string.h>
//#include <ctype.h>
//#include <stdlib.h>
//#include <assert.h>
//char* replaceSpaces(char* S, int length)
//{
//    if (*S == '\0')
//        return NULL;
//
//    char* tmp = S;
//    int cnt_blank = 0;
//    while (*tmp)
//    {
//        if (isblank(*tmp++))
//            cnt_blank++;
//    }
//
//    tmp = (char*)calloc(length + 2 * cnt_blank + 1, sizeof(char));
//    assert(tmp);
//
//    char* dst = tmp;
//    while (*S)
//    {
//        if (isblank(*S))
//        {
//            *tmp++ = '%';
//            *tmp++ = '2';
//            *tmp++ = '0';
//            S++;
//        }
//        else
//        {
//            *tmp++ = *S++;
//        }
//    }
//
//    return dst;
//}
//
//int main()
//{
//    char* s = "Mr John Smith\0\0\0";
//    int sz = strlen(s);
//
//    printf("%s\n", replaceSpaces(s, sz));
//
//    return 0;
//}

//int main()
//{
//	char a[10] = { 0 };
//	
//	//*a = "test";
//
//	printf("%s", a);
//
//
//	return 0;
//}


//int main()
//{
//	char* str[3] = { "stra", "strb", "strc" };
//	char* p = str[0];
//	int i = 0;
//	while (i < 3)
//	{
//		printf("%s ", p++);
//		i++;
//	}
//
//	return 0;
//}


//int main() 
//{
//	int m[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//	int(*p)[4] = (int(*)[4])m;
//
//	printf("%d", p[1][2]);
//
//	return 0;
//}

//#include <string.h>
//
//int main()
//{
//	char p1[15] = "abcd", * p2 = "ABCD", str[50] = "xyz";
//
//	strcpy(str + 2, strcat(p1 + 2, p2 + 1));
//	printf("%s", str);
//
//	return 0;
//}


char* f(char* str, char ch)
{
	char* it1 = str;
	char* it2 = str;
	while (*it2 != '\0')
	{
		while (*it2 == ch)
		{
			it2++;
		}
		*it1++ = *it2++;
	}

	return str;
}

int main() 
{
	char a[10];

	strcpy(a, "abcdcccd");
	printf("%s", f(a, 'c'));

	return 0;
}